cmake_minimum_required(VERSION 2.8.3)
project(bspline_opt)

find_package(Eigen3 REQUIRED)

find_package(catkin REQUIRED COMPONENTS
        roscpp
        rospy
        std_msgs
        env_edt
        )

find_package(NLopt REQUIRED)

catkin_package(
        INCLUDE_DIRS include
        LIBRARIES bspline_opt
        CATKIN_DEPENDS env_edt
        #  DEPENDS system_lib
)

include_directories(
        SYSTEM
        include
        ${catkin_INCLUDE_DIRS}
        ${Eigen3_INCLUDE_DIRS}
        ${PROJECT_SOURCE_DIR}/third_party
)

set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS} -O3 -Wall")

add_library(bspline_opt
        src/bspline_optimizer.cpp
        )
target_link_libraries(bspline_opt
        ${catkin_LIBRARIES}
        ${NLOPT_LIBRARIES}
        )
